Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Pozoblanco Challenger Segovia Challenger Porto Challenger Stanford Challenger Western & Southern Open - Cincinnati Winston-Salem Open - Winston-Salem U.S. Open - New York Rennes Challenger Alicante Challenger Malaga Challenger Olbia Challenger Knoxville Challenger Charlottesville Challenger Champaign Challenger Miami Open - Miami Dallas Open - Dallas United Cup - Australia Oeiras 3 Challenger Canberra Challenger Australian Open - Melbourne ABN AMRO Open - Rotterdam Mifel Tennis Open - Los Cabos Ottignies-Louvain-la-Neuve Challenger Delray Beach Open - Delray Beach Cleveland Challenger Open Sud de France - Montpellier BNP Paribas Open - Indian Wells Dubai Duty Free Tennis Championships - Dubai Phoenix Challenger Barcelona Open Banc Sabadell - Barcelona Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo French Open - Paris Mutua Madrid Open - Madrid Bloomfield Hills Challenger Cagliari Challenger Perugia Challenger Nottingham 2 Challenger Oeiras 4 Challenger Surbiton Challenger Cary Challenger Ilkley Challenger National Bank Open - Montreal Sassuolo Challenger Wimbledon - London Atlanta Open - Atlanta Infosys Hall of Fame Open - Newport Winston-Salem Open - Winston-Salem Lexington Challenger Lincoln Challenger Western & Southern Open - Cincinnati Lisbon Challenger U.S. Open - New York Japan Open Tennis Championships - Tokyo Chengdu Open - Chengdu Hangzhou Open - Hangzhou Olbia Challenger Shanghai Rolex Masters - Shanghai Braga Challenger Brest Challenger Almaty Open - Almaty Valencia Challenger Bratislava 2 Challenger Helsinki Challenger Lyon Challenger Rosario Challenger Thionville Challenger Santiago Challenger Buenos Aires Challenger Sarasota Challenger Lugano Challenger National Bank Open - Toronto Madrid Challenger Cordoba Challenger St. Tropez Challenger Rovereto Challenger Barcelona Open Banc Sabadell - Barcelona Quimper Challenger Punta Del Este Challenger Zadar Challenger Movistar Chile Open - Santiago United Cup - Australia Canberra Challenger Open Occitanie - Montpellier Australian Open - Melbourne Piracicaba Challenger Tallahassee Challenger Nottingham 2 Challenger Asuncion Challenger Concepcion Challenger Aix En Provence Challenger Naples Challenger U.S. Open - New York Mutua Madrid Open - Madrid Savannah Challenger Hopman Cup - Nice Tunis Challenger Hamburg Open - Hamburg French Open - Paris Heilbronn Challenger Bratislava 1 Challenger Wimbledon - London National Bank Open - Toronto Mifel Tennis Open - Los Cabos Citi Open - Washington Cincinnati Open - Cincinnati Winston-Salem Open - Winston-Salem Antofagasta Challenger Villa Maria Challenger Buenos Aires Challenger Costa do Sauipe Challenger Curitiba Challenger Croatia F1 Croatia F2 Great Britain F14 Croatia F1 Croatia F2 Great Britain F9 Great Britain F10 Great Britain F11 Turkey F31 Turkey F32 Turkey F33 Nigeria F1 Nigeria F2 Thailand F4 Thailand F5 Turkey F51 Croatia F1 Croatia F2 China F4 China F5 USA F28 USA F29 USA F7 (Orlando) USA F8 (Calabasas) USA F25 (Laguna Niguel) USA F26 (Fountain Valley) M15 Arcadia M25 Calabasas M15 Cancun M15 Champaign M25 Houston M25 Orlando M25 Los Angeles M25 Rancho Santa Fe M25 Weston M25 Palm Coast M25 Naples M15 Antalya M15 Antalya M15 Sintra M15 Castelo Branco M25 Porto M25 Vale Do Lobo M15 Quinta Do Lago M25 Villena M15 La Nucia M25 Reus M25 Bakio Yokohama Challenger Toyota Challenger Irving Challenger Anning Challenger Samarkand Challenger Nottingham Challenger San Benedetto Challenger Poznan Challenger Cortina Challenger Izmir Challenger Tashkent Challenger Mouilleron-Le-Captif Challenger Barranquilla Challenger Irving Challenger Monterrey Challenger Monterrey Challenger San Luis Potosi Challenger Tiburon Challenger Alicante Challenger Gran Canaria 1 Challenger Gran Canaria 2 Challenger Pozoblanco Challenger Prague 2 Challenger Seville Challenger Braga Challenger Murcia Challenger Alicante Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Columbus Challenger Cleveland Challenger Forli 4 Challenger Pau Challenger Phoenix Challenger Murcia Challenger Prague 1 Challenger Ostrava Challenger Rome 1 Challenger Shymkent 1 Challenger Shymkent 2 Challenger Forli 6 Challenger Perugia Challenger Montechiarugolo - Parma Challenger Blois Challenger Malaga Challenger Porto Challenger Iasi Challenger Pozoblanco Challenger Segovia Challenger Cary Challenger Alicante Challenger Las Vegas Challenger Charlottesville Challenger Knoxville Challenger Canberra Challenger Pau Challenger Phoenix Challenger Madrid Challenger Roseto Degli Abruzzi Challenger Oeiras 4 Challenger Prostejov Challenger Poznan Challenger Modena Challenger PBZ Zagreb Indoors - Zagreb ATP Vegeta Croatia Open - Umag PBZ Zagreb Indoors - Zagreb Open de Nice Cote d'Azur - Nice AEGON Championships - London Vegeta Croatia Open - Umag Erste Bank Open - Vienna Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai Heineken Open - Auckland PBZ Zagreb Indoors - Zagreb Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai BRD Nastase Tiriac Trophy - Bucharest Open de Nice Cote d'Azur - Nice Mercedes Cup - Stuttgart Gerry Weber Open - Halle Vegeta Croatia Open - Umag Bet-at-home Open - Hamburg Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Swiss Indoors Basel - Basel Millennium Estoril Open - Estoril Aircel Chennai Open - Chennai Apia International - Sydney Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril Citi Open - Washington Aircel Chennai Open - Chennai Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Marrakech Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Open Parc - Lyon Antalya Cup - Antalya Abierto de Tenis Mifel - Los Cabos Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg China Open - Beijing Kremlin Cup - Moscow Swiss Indoors Basel - Basel Chengdu Open - Chengdu Next Gen ATP Finals - Milan Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Gerry Weber Open - Halle Swiss Open - Gstaad Shenzhen Open - Shenzhen China Open - Beijing Erste Bank Open - Vienna Open 13 Provence - Marseille Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai Gazprom Hungarian Open - Budapest Libema Open - 's-Hertogenbosch Noventi Open - Halle Plava Laguna Croatia Open - Umag St. Petersburg Open - St. Petersburg Zhuhai Open - Zhuhai Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Argentina Open - Buenos Aires Rio Open - Rio de Janeiro St. Petersburg Open - St. Petersburg Erste Bank Open - Vienna Murray River Open - Melbourne ABN AMRO World Tennis Tournament - Rotterdam Hamburg European Open - Hamburg Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Erste Bank Open - Vienna San Diego Open - San Diego United Cup - Australia Open Sud de France - Montpellier Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Banja Luka Open - Banja Luka Libema Open - 's-Hertogenbosch Terra Wortmann Open - Halle BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - New York Rolex Paris Masters - Paris Miami Open - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Montreal Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Davis Cup, World Group, PO, CRO-GBR 1-4 Davis Cup, World Group, PO, NED-CRO 2-3 Davis Cup, World Group, 1R, SRB-CRO 5-0 Davis Cup, World Group, PO, BRA-CRO 1-3 Davis Cup, World Group, 1R, BEL-CRO 2-3 Davis Cup, World Group, QF, USA-CRO 2-3 Davis Cup, World Group, SF, CRO-FRA 3-2 Davis Cup, World Group, 1R, CRO-CAN 3-1 Davis Cup, World Group, QF, CRO-KAZ 3-1 Davis Cup, World Group, SF, CRO-USA 3-2 Davis Cup, World Group, F, FRA-CRO 1-3 Davis Cup, Finals, Group B ATP Cup - Brisbane, Perth, Sydney Davis Cup, Group A, Bologna Davis Cup, Finals, QF, CRO-ESP 2-0 Davis Cup, Finals, SF, AUS-CRO 2-1 Davis Cup, World Group, PO, CRO-AUT 3-1 Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Kooyong Classic - Kooyong Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) U.S. Open (juniors) All Lower level tournaments Mubadala World Tennis Championship Olympics - Rio de Janeiro Lyon Challenger Charleston Challenger Quimper Challenger Koblenz Challenger Gerry Weber Open - Halle Citi Open - Washington Wimbledon - London Wimbledon - London Wimbledon - London Davis Cup, Group I, 2R, POL-CRO 1-3